#include "tcpClient.h"
 
int main(int argc,char *argv[])
{
  if (argc!=3)
  {
    printf("Using:./client ip port\nExample:./client 127.0.0.1 5005\n\n"); return -1;
  }

  tcpClient tc;
  tc.connectServer(argv[1], stoi(argv[2]));

  //第3步：与服务端通信，发送一个报文后等待回复，然后再发下一个报文。
  std::string buffer;
  for (int ii=0;ii<10;ii++) {
    buffer = "这是第" + std::to_string(ii+1) + "个信息，编号" + std::to_string(ii+1);
    if (!tc.sendMessage(buffer)) // 向服务端发送请求报文。
    { 
      perror("send"); 
      break; 
    }
    std::cout << "发送：" + buffer + "\n";

    if (!tc.recvMessage(buffer,1024)) // 接收服务端的回应报文。
    {
       printf("recvMessage error\n");
       break;
    }
    std::cout << "接收：" + buffer + "\n";

    sleep(1);
  }
  
  // 第4步：关闭socket，释放资源。
  close(tc.m_clientfd);
}